package java_thinking.unit_10._10_7.Exercise;

/**
 * @Description : 创建一个包含嵌套类的接口，该嵌套类中有一个static方法，它将调用接口中的方法并显示结果，实现这个接口
 * ，并将这个实现的一个实例传递给这个方法；
 *
 * 放到接口中的任何类都自动的是public和static的！！！！
 * @author: cww
 * @DateTime: 2019-03-10 21:43
 */
public interface E21 {
    void f();
    void g();
    class Nested{
        static void call(E21 e21){
            System.out.println("call E21.f()");
            e21.f();
            System.out.println("call E21.g()");
            e21.g();
        }
    }
}

class E21_Consumer{
    public static void main(String[] args) {
        E21 e21 = new E21() {
            @Override
            public void f() {

            }

            @Override
            public void g() {

            }
        };
        E21.Nested.call(e21);
    }
}
